extends Node2D

var exitable=true
var t0=true

func replay():
	$"anonymous_m".play()

func _enter_tree():
	$"anonymous_m".volume_db=0
	$"anonymous_m".connect("finished",self,"replay")
	exitable=true
	t0=true
	d.h(sys.chara.sys0)
	yield(d.open_box(),"completed")
	if(sys.if_story):
		yield(d.p("所以你想再听一遍?"),"completed")
		yield(d.n(),"completed")
		if(sys.cur_sce!=sys.scene.story):
			return
		exitable=false
		yield(d.p("行，反正这玩意可以反复调用。"),"completed")
		yield(d.n(),"completed")
	else:
		yield(d.p("首先要说的是，/w2\"故事\"指已故之事，/w2以及，/w2接下来会是个有点长的故事。/w2所以你要还没准备好，现在还能退出。"),"completed")
		yield(d.n(),"completed")
		if(sys.cur_sce!=sys.scene.story):
			return
		exitable=false
		yield(d.p("好。/w2那我们开始吧。"),"completed")
		yield(d.n(),"completed")
	yield(d.p("那是个冬天，/w2也不是什么严冬，/w2就普通的一个冬天。/w2非要说的话就是这个冬天前的秋天，/w2一群初三毕业生第一次踏入高中的教室。"),"completed")
	yield(d.n(),"completed")
	yield(d.p("那之前的秋天……/w2我也就记得那群友善爱笑的同学，/w2那个仍被供为班宝的校长办公室牌子，/w2和那些作为不太老实的电委和大家一起玩希沃的中午。"),"completed")
	yield(d.n(),"completed")
	yield(d.p("还有那首歌，/w3……"),"completed")
	$"anonymous_m".play(0)
	$"ap".play("show_music")
	yield(d.p("应该是这个。/w2那天的几周前我们才知道他喜欢这个。/w2就作为接下来的背景音乐吧。"),"completed")
	yield(d.n(),"completed")
	yield(d.p("他……/w2很特殊。/w2他大概是男生中学习最认真的之一，/w2而且和其他不同，/w2他很开朗，所以不久多数男生就跟他成了朋友，/w2宿舍里他也常与我们一起说笑。"),"completed")
	yield(d.n(),"completed")
	yield(d.p("然后是冬天，/w2流感疫情，/w2期中考试。/w2很多人感染，/w2虽然不少是借口不想考试，/w2但也有不少是真的发了烧。/w2那天晚自习好多人回了家。/w2他就走的比我早一节。"),"completed")
	yield(d.n(),"completed")
	yield(d.p("接着是秋游，/w2开学，/w2他的座位就这么空了几天。/w2最早的消息是从他在别班的好友那传来的，/w2很直接。/w3他朋友在qq上问他为何多日未来，/w2不得回复后又问他的姐姐，/w2从她那得知他已经去世了。"),"completed")
	yield(d.n(),"completed")
	yield(d.p("我们开始不信。/w2当然了。/w2也许只是他和他姐被盗了号，/w2至少比另一可能性的概率高。/w3虽然两者的概率都很低。"),"completed")
	yield(d.n(),"completed")
	yield(d.p("传闻与疑虑在班里四散，/w2显然班主任看得出来……"),"completed")
	yield(d.n(),"completed")
	yield(d.p("下午那节课，/w2班主任表情严肃地与心理老师一起走进教室，/w2称学校与家长、警方确认过了，/w2死因退烧药物致幻，/w2随后高楼坠亡。"),"completed")
	yield(d.n(),"completed")
	yield(d.p("他甚至没能等到高中的第一次秋游。"),"completed")
	yield(d.n(),"completed")
	yield(d.p("他家住5楼，/w2至少他没有太久的痛苦吧。"),"completed")
	yield(d.n(),"completed")
	yield(d.p("连班主任和心理老师也没忍住。"),"completed")
	yield(d.n(),"completed")
	yield(d.p("哭出来其实会好些，/w2我当时没有，/w2只是握紧拳头，/w2思绪混乱，/w2喉咙像卡了石头，/w2胸口闷得慌。"),"completed")
	yield(d.n(),"completed")
	yield(d.p("……"),"completed")
	yield(d.n(),"completed")
	yield(d.p("那天全年级为此休课一节，/w2放了电影，/w2但我们班没人笑得出来。/w2后来大家自发买了他常喝的瓶装奶茶，/w2一人放几瓶在他桌上。/w2两天内他桌面桌洞里就摆满了。"),"completed")
	yield(d.n(),"completed")
	d.jumpable=false
	yield(d.p("那周末我就去听了这首歌，/w2当我看到那句歌词，/w2就是这段/w2，"),"completed")
	$"anonymous_m".play(88)
	$"ano".position=Vector2(-260,128)
	$"ap".play("lyrics")
	yield(d.p("\n\"但是人类也早晚会结束呢。\"/w5/w2\n\"全都会结束的。\"/w3/w2\n\"虽然会结束，但是一直以来还是谢谢你们。\"/w4\n\"谢谢你们创作了这么多作品，\"/w4\n\"能让我有机会歌唱！\"/w5\n…………"),"completed")
	d.jumpable=true
	yield(d.n(),"completed")
	yield(d.p("我不知道怎么描述那种感受更好……/w3就像他淡然转头与我们挥手告别。/w3总之在那之后，/w2我就决定了要为他写一个纪念游戏。"),"completed")
	yield(d.n(),"completed")
	yield(d.p("后来，他的桌子也还是撤走了，/w2分班后大家也各奔东西，/w2没有人留在原来的█班。"),"completed")
	yield(d.n(),"completed")
	yield(d.p("毕竟生者的脚步是注定不能为逝者停下的，/w2生活就这样继续。/w2但我相信大家不会遗忘。"),"completed")
	yield(d.n(),"completed")
	yield(d.p("只有记忆能维系逝者与生者间的联系。/w2所以我写了这个游戏。/w2得有人记得，/w2这里曾有一个乐观上进的人。"),"completed")
	yield(d.n(),"completed")
	yield(d.p("\"哪怕给世界留下的仅有记忆也好。\""),"completed")
	yield(d.n(),"completed")
	yield(d.p("我讲完了……/w3谢谢你的耐心。"),"completed")
	sys.if_story=true
	yield(d.n(),"completed")
	$"ap".play("volume_down")
	yield(d.close_box(),"completed")
	yield($"ap","animation_finished")
	$"anonymous_m".disconnect("finished",self,"replay")
	$"anonymous_m".stop()
	sys.exit_story()

func _exit_tree():
	$"anonymous_m".stop()

func _process(_delta):
	if(t0&&(exitable&&i.keys.cancel)):
		$"anonymous_m".disconnect("finished",self,"replay")
		$"anonymous_m".stop()
		yield(d.close_box(),"completed")
		sys.exit_story()
		t0=false#防止连击大神再次发力
